/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Controlador;


import Modelo.Entidades.Pregunta;
import Modelo.Entidades.Tarea;
import Modelo.Entidades.TareaImpl;
import Modelo.TareaModel;
import Vista.Tarea.TareaView;
import java.io.Serializable;
import java.sql.Time;
import java.util.Date;
import java.util.List;

/*
 *  Proyecto eJAM [G12]
 *  Miembros:
 *      - Javier Ruiz Hidalgo
 *      - Adrian Ramos Cápitas
 *      - Miguel Alejandro Esteban Ordóñez
 */

public class TareaControllerImpl extends AbstractControllerImpl<TareaModel, TareaView, Serializable> implements TareaController{

    protected Tarea generaEntidad(List<Serializable> datos) {
        String nombre = (String)datos.get(0);
        String tipo = (String)datos.get(1);
        Time duracion = (Time)datos.get(2);
        Date f_fin = (Date)datos.get(3);
        Date f_ini = (Date)datos.get(4);
        double c_error = (Double)datos.get(5);
        List <Pregunta> preguntas = (List <Pregunta>)datos.get(6);

        Tarea t = new TareaImpl(nombre, tipo, duracion, f_fin, f_ini, c_error, preguntas);
        return t;
    }

    protected Tarea generaEntidad(Serializable pk) {
        return new TareaImpl((String)pk);
    }

}
